//#define  _CRT_SECURE_NO_WARNINGS
//#include <vector>
//using namespace std;
//#include <iostream>
//int func(char ch)
//{
//	if (ch == 'l') return 4;
//	if (ch == 'o') return 3;
//	if (ch == 'v') return 2;
//	if (ch == 'e') return 1;
//	return 0;
//}
//int main()
//{
//	int a, b;
//	cin >> a >> b;
//	vector<vector<char>> arr(a, vector<char>(b));
//	for (int i = 0; i < a; i++)
//		for (int j = 0; j < b; j++)
//			cin >> arr[i][j];
//
//	vector<vector<int>> nums(a + 1, vector<int>(b + 1));
//	for (int i = 1; i <= a; i++)
//		for (int j = 1; j <= b; j++)
//			nums[i][j] = func(arr[i - 1][j - 1]);
//
//	vector<vector<int>> dp(a + 1, vector<int>(b + 1));
//	for (int i = 1; i <= a; i++)
//		for (int j = 1; j <= b; j++)
//			dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + nums[i][j];
//	cout << dp[a][b];
//}